User Stories
Mit diesen User-Stories sollen die Funktionen der Anwendung genauer erläutert werden.
1. Rapla‑URL einbinden
Als Nutzer möchte ich eine Rapla‑URL eingeben können, sodass ich meinen persönlichen Terminplan laden und anzeigen lassen kann.
Akzeptanzkriterien
- Ein Eingabefeld für die Rapla‑URL ist vorhanden.
- Nach Eingabe wird der Plan geladen und angezeigt.
- Ungültige URLs erzeugen eine Fehlermeldung.
- Die URL wird gespeichert, sodass sie beim nächsten Besuch automatisch geladen wird.
2. Monats-, Wochen- und Tagesansicht
Als Nutzer möchte ich zwischen Monats‑, Wochen‑ und Tagesansicht wechseln können, sodass ich Termine in der für mich passenden Detailtiefe sehe.
Akzeptanzkriterien
- Drei auswählbare Ansichten: Tag, Woche, Monat.
- Die Darstellung aktualisiert sich sofort beim Wechsel.
- Termine werden in jeder Ansicht korrekt visualisiert.
3. Navigation durch Zeiträume
Als Nutzer möchte ich in der Kalenderansicht vor‑ und zurückblättern können, sodass ich vergangene und zukünftige Termine einsehen kann.
Akzeptanzkriterien
- Buttons oder Gesten zum Blättern sind vorhanden.
- Beim Blättern werden die Termine des neuen Zeitraums geladen.
- Die Navigation funktioniert in allen drei Ansichten.
4. Suche nach Terminen (mit Wildcards)
Als Nutzer möchte ich Termine über ein Suchfeld finden können, sodass ich schnell relevante Veranstaltungen identifizieren kann.
Akzeptanzkriterien
- Suchfeld vorhanden.
- Ergebnisse werden als Liste angezeigt.
- Die Suche filtert nach Titel, Dozent, Raum oder Beschreibung.
5. Speicherung früherer Suchbegriffe
Als Nutzer möchte ich, dass frühere Suchbegriffe gespeichert werden, sodass ich häufige Suchen schneller wiederholen kann.
Akzeptanzkriterien
- Frühere Suchbegriffe werden lokal gespeichert.
- Beim Tippen erscheinen Vorschläge.
- Nutzer kann Vorschläge auswählen oder löschen.
6. Anzeige der Suchergebnisse
Als Nutzer möchte ich eine übersichtliche Liste der Suchergebnisse sehen, sodass ich schnell relevante Termine finde.
Akzeptanzkriterien
- Ergebnisse werden in einer Liste dargestellt.
- Jeder Eintrag zeigt: Titel, Datum, Uhrzeit, Raum, Dozent.
- Klick auf einen Eintrag springt zur entsprechenden Kalenderposition.
7. Speicherung der letzten Ansichtseinstellung
Als Nutzer möchte ich, dass die Anwendung sich meine letzte Ansicht (Tag/Woche/Monat) merkt, sodass ich beim nächsten Besuch nicht erneut auswählen muss.
Akzeptanzkriterien
- Die letzte Ansicht wird lokal gespeichert.
- Beim erneuten Öffnen wird diese Ansicht automatisch geladen.
8. Responsives Design
Als Nutzer möchte ich die Anwendung auf PC, Tablet und Smartphone nutzen können, sodass ich jederzeit Zugriff auf meinen Plan habe.
Akzeptanzkriterien
- Layout passt sich an verschiedene Bildschirmgrößen an.
- Navigation und Suche bleiben auf allen Geräten nutzbar.
- Termine bleiben lesbar und korrekt dargestellt.
9. Fehlermeldungen bei Problemen
Als Nutzer möchte ich verständliche Fehlermeldungen erhalten, sodass ich weiß, warum ein Plan nicht geladen werden kann.
Akzeptanzkriterien
- Fehler bei URL, Netzwerk oder Parsing werden klar angezeigt.
- Fehlermeldungen enthalten Hinweise zur Lösung.